package cn.agiledata.bank.transaction.dao;

import java.util.HashMap;
import java.util.Map;

import cn.agiledata.bank.common.dao.HqlPageListTemplate;
import cn.agiledata.bank.transaction.logic.GateWayTransQueryBean;

public class GateWayTransQueryPageList extends HqlPageListTemplate {

	private GateWayTransQueryBean queryBean;
	private String pageRecord;
	private String startPage;
	
	public GateWayTransQueryPageList (GateWayTransQueryBean queryBean) {
		this.queryBean = queryBean;
	}
	
	public String getHql() {
		StringBuffer hql = new StringBuffer("select t from BalanceRecord t where t.account.id = :id ");
		if (queryBean.getBeginDate() != null) {
			hql.append(" and t.updateTime >=:beginDate");
		}
		if (queryBean.getEndDate() != null) {
			hql.append(" and t.updateTime <=:endDate");
		}
		return hql.toString();
	}

//	public String getPageRecord() {
//		return String.valueOf(Constant.PAGESIZE);
//	}

	public Map getParams() {
		Map params = new HashMap();
        params.put("id", queryBean.getAccount().getId());
        if (queryBean.getBeginDate() != null) {
        	params.put("beginDate", queryBean.getBeginDate());
        }
        if (queryBean.getEndDate() != null) {
        	params.put("endDate", queryBean.getEndDate());
        }
		return params;
	}

//	public String getStartPage() {
//		String startPage = queryBean.getStartPage();
//        if (startPage == null || startPage.length() == 0) {
//            startPage = "1";
//        }
//        return startPage;
//	}

	public String getPageRecord() {
		return pageRecord;
	}

	public void setPageRecord(String pageRecord) {
		this.pageRecord = pageRecord;
	}

	public String getStartPage() {
		return startPage;
	}

	public void setStartPage(String startPage) {
		this.startPage = startPage;
	}
	

}
